package com.bicon.botu.mall.order.common;

import com.bicon.botu.core.base.common.Constants;

/**
 * 订单常量
 *
 * @auther 裴志鹏
 * @date 2017/7/20 15:35
 */
public interface OrderConstans extends Constants{

    /**
     * 01：待支付
     */
    String ORDER_STATUS_01="01";

    /**
     * 02：已支付
     */
    String ORDER_STATUS_02="02";

    /**
     * 03：已发货
     */
    String ORDER_STATUS_03="03";

    /**
     * 04：交易成功
     */
    String ORDER_STATUS_04="04";

    /**
     * 05：交易关闭
     */
    String ORDER_STATUS_05="05";

    /**
     * 06：取消订单
     */
    String ORDER_STATUS_06="06";

    /**
     * 07：退款成功
     */
    String ORDER_STATUS_07="07";

    /**
     * 08：待发货
     */
    String ORDER_STATUS_08="08";

    int RESPONSE_CODE_600 = 600;

    String RESPONSE_MESSAGE_600 = "数据库操作过程错误";

    Integer MYINVOICE_STATE_0=0; //非默认

    Integer MYINVOICE_STATE_1=1; //默认


    /**
     * 社交用户信息
     */
    String LIFE_USER_ACCOUNT = "botu:user:account:";

    /**
     * 社交用户信息
     */
    String LIFE_USER_USERINFO = "botu:user:userInfo:";


    //商城2.0
    /**
     * 待支付
     */
    Integer ORDER_STATUS_1=1;

    /**
     * 已支付
     */
    Integer ORDER_STATUS_2=2;

    /**
     * 已发货
     */
    Integer ORDER_STATUS_3=3;

    /**
     * 交易成功
     */
    Integer ORDER_STATUS_4=4;

    /**
     * 交易关闭
     */
    Integer ORDER_STATUS_5=5;

    /**
     * 取消订单
     */
    Integer ORDER_STATUS_6=6;
    /**
     * 交易中
     */

    Integer ORDER_STATUS_7=7;

    String Order_SENSITIVEWORD = "BOTU";

    /**
     * 订单支付状态
     */
    String WALLET_STATE_ING = "0";  //交易中
    String WALLET_STATE_SUCCESS = "1";     //交易成功
    /**
     * 交易失败
     */
    String WALLET_STATE_FAIL = "2";
    String WALLET_STATE_CANCEL = "3";//交易取消
    String WALLET_STATE_RECEIVABLE = "4";//待收款

    /**
     * 支付中心kafka消息
     */
    String TOPIC_BOTU_MALL_ORDER = "botu-mall-order";


    Integer CHECK_STATUS_UNREAD=0;//未读

    Integer CHECK_STATUS_READ=1;//已读

    Integer EVALUATE_STATE=0;//未评价

    Integer UN_EVALUATE_STATE=1;//已评价

    String EXCEL_TEMPLATE_BASE="excel_template";

    /**
     * 订单取消code
     */
    String CANCEL_ORDER = "CANCEL_ORDER";

    /**
     * 自动收货code
     */
    String CINFIRM_RECEIPT = "CINFIRM_RECEIPT";

    /**
     * 自动完成售后
     */
    String AFTER_SALE = "AFTER_SALE";

    /**
     * 售后商家确认收货
     */
    String AFTER_SALE_AFFIRM = "AFTER_SALE_AFFIRM";

    /**
     * 是否开具发票
     */
    String INVOICE = "INVOICE";

    /**
     * 订单成功后，是否可以申请售后
     */
    String AFTER_SALE_CLOSE = "AFTER_SALE_CLOSE";

    /**
     * 退款类型：仅退款
     */
    Integer ORDER_AFTER_SALES_type_1 = 1;

    /**
     * 退款类型：退货退款
     */
    Integer ORDER_AFTER_SALES_type_2 = 2;

    /**
     * 售后状态:已申请待处理
     */
    Integer ORDER_AFTER_SALES_STATUS_1 = 1;

    /**
     * 售后状态:卖家已同意，等待商家确认收货
     */
    Integer ORDER_AFTER_SALES_STATUS_3 = 3;
    /**
     * 售后状态：已退款
     */
    Integer ORDER_AFTER_SALES_STATUS_5 = 5;

    /**
     * 售后状态：商家拒绝退货
     */
    Integer ORDER_AFTER_SALES_STATUS_6= 6;

    /**
     * 售后状态：买家撤销申请
     */
    Integer ORDER_AFTER_SALES_STATUS_7= 7;

    /**
     * 是否可以显示申请售后按钮
     */
    Integer QUIT_SHOW_STATUS_CLOSE = 1;

    /**
     * 是否可以显示申请售后按钮
     */
    Integer QUIT_SHOW_STATUS_OPEN = 0;

    /**
     * 金额0
     */
    Integer MONEY_0 = 0;

    /**
     * 无运费
     */
    String FREE_FREIGHT_NO = "1";

    /**
     * 运费
     */
    String freight_NO_0 = "0.0";

}
